package com.lekang.mapper;

import com.lekang.domain.NursingItemPlanBinding;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface NursingItemPlanBindingMapper {
    int insertBatch(@Param("list") List<NursingItemPlanBinding> list, @Param("nursingPlanId") Long nursingPlanId);

    // 新增：根据护理计划ID删除关联记录
    int deleteByPlanId(@Param("planId") Long planId);
    
    // 新增：查询护理计划绑定的所有项目（包含价格信息，用于费用计算）
    List<Map<String, Object>> selectPlanItemsWithPrice(@Param("planId") Long planId);
    
    // 新增：根据护理计划ID查询所有绑定的护理项目（用于任务生成）
    List<NursingItemPlanBinding> selectByPlanId(@Param("planId") Long planId);
}
